#include <stdio.h>
/**
 * 指针运算规则：
 * 1. 指针加法：指针 + n，表示向后移动 n 个元素
 * 2. 指针减法：指针 - n，表示向前移动 n 个元素
 * 3. 指针间的减法：两个指针相减，表示它们之间的元素个数
 *
 * 指针的运算总是基于指针指向数据类型的大小
 */
int main()
{
  int x = 10, y = 20, z = 30;
  int *arr[] = {&x, &y, &z};
  int **ptr = arr;
  printf("First element: %d\n", **ptr);
  ptr++;
  printf("Second element: %d\n", *(arr[1]));
  printf("Second element: %d\n", **ptr);
  return 0;
}